{$CLEO .cs}
{$USE CLEO+}
{$USE newOpcodes}
{$USE ini}

0000: NOP 

script_name "LoadModelsSC"

wait 300

if
    0AA2: 31@ = load_dynamic_library "CLEO+.cleo"
then
    if
        0AA4: 30@ = get_dynamic_library_procedure "GetCleoPlusVersion" library 31@
    then
        0AA7: call_function_return 30@ num_params 0 pop 0 29@
        if
            not 29@ >= 0x1020000
        then
            0AD1: show_formatted_text_highpriority "Cleo+ 1.2.0 (or higher) version is required, the Busy Pedestrians mod is disabled" time 15000
            0AA3: free_dynamic_library 31@
            0A93: terminate_this_custom_script
        end
        0AA3: free_dynamic_library 31@
    end
else
    0AD1: show_formatted_text_highpriority "Cleo+ 1.2.0 (or higher) version is required, the Busy Pedestrians mod is disabled" time 15000
    0AA3: free_dynamic_library 31@
    0A93: terminate_this_custom_script
end

if
    is_game_first_start
then

0F00: load_special_model_dff "modelsq\broom" txd "modelsq\StreetCL" store_to 0@
0AF1: write_int 0@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "broom"

0F00: load_special_model_dff "modelsq\rake" txd "modelsq\StreetCL" store_to 0@
0AF1: write_int 0@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "rake"

0F00: load_special_model_dff "modelsq\wcan" txd "modelsq\StreetCL" store_to 0@
0AF1: write_int 0@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "wcan"


0F00: load_special_model_dff "modelsq\StumpWood" txd "modelsq\StreetCL" store_to 0@
0AF1: write_int 0@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "StumpWood"

0F00: load_special_model_dff "modelsq\Axe" txd "modelsq\StreetCL" store_to 0@
0AF1: write_int 0@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "Axe"

0F00: load_special_model_dff "modelsq\girdpile" txd "modelsq\StreetCL" store_to 0@
0AF1: write_int 0@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "girdpile"

0F00: load_special_model_dff "modelsq\sledge" txd "modelsq\StreetCL" store_to 0@
0AF1: write_int 0@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "sledge"
end

1@ = 1 //  loaded
0AF1: write_int 1@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "Loaded1"
0AF1: write_int 1@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "Loaded2"
0AF1: write_int 1@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "Loaded3"
0AF1: write_int 1@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "Loaded4"
0AF1: write_int 1@ to_ini_file "cleo\StreetCleaners.ini" section "Models" key "Loaded5"
004E: terminate_this_script